Homeworks

Projects

 

 

Monday

Tuesday

Wednesday

Thursday

Friday

1

Lect: Intro to CS and MediaComp (Chapter 1)
Lab 1 out

 

Lect: Functions and Naming (Sec 2.1)

 

Lect: Programming in JES (Sec 2.2)
Lab 1 due
Lab 2 out

2

Lect: Acoustics and Psychoacoustics (3.1.1)

 

Lect: Encoding and exploring sounds (3.1.2 & 3.1.3)

Lab 1 graded

Lect: Opening and manipulating sounds (3.2.1)
Lab 2 due
Homework 1 out

3

Lect: Loops and volume manipulations (including Normalization) (3.2.2 and 3.2.3)

 

Lect: How to check if the Volume worked: Debugging (3.2.3)

Lab 2 graded

Lect: Looping over ranges, differential volume manipulation (3.2.4)
Homework 1 due
Lab 3 out

4

Lect: Splicing sounds-moving data (3.2.5)
PRE-QUIZ on tracing programs

Help Session

Lect: Changing frequencies-sampling (3.2.6)
QUIZ on tracing programs

HW 1 graded

Lect: How sounds are composed and echoes
Lab 3 due

5

Lect: Additive Synthesis 4.1.2

Help Session

MIDTERM EXAM
Homework 2 out

Lab 3 graded

Lect: Techniques of Debugging (Chapter 5)

6

Lect: How pictures are encoded (6.1)

 

Lect: Changing color values (6.2.1)

Midterm graded

Lect: Creating a negative (6.2.2)
Homework 2 due
Project 1 out

7

Lect: Scaling as Sampling

 

Lect: Collages as moving data

HW 2 graded

Lect: Making decisions: Conditionals-Selective Color changes
Project 1 due
Lab 4 out

8

Lect: Replacing the background
PRE-QUIZ on tracing image programs

Help Session

Lect: Drawing on images. QUIZ on tracing image programs

Project 1 graded

Lect: Files: What they are and how to write them
Lab 4 due

9

Lect: Files in trees: How to manipulate them. Processing directories of image files.

Help Session

MIDTERM EXAM
Homework 3 out

Lab 4 graded

Lect: Moving files and FTP-ing files

10

Lect: Text as a media typ: Manipulating text

 

Lect: HTML

Midterm graded

Lect: From text to text: Programs that generate HTML
Homework 3 due
Homework 4 out

11

Lect: Graphing data

 

Lect: Why is the GIMP faster? How a computer works...

HW 3 graded

Lect: Video: How it’s encoded. How to manipulate it.
Homework 4 due
Project 2 out

12

Lect: Video is just manipulating lots of files (re: Chapter 8)

 

Lect: And some things take TOO long!

HW 4 graded

Lect: "Can't we do this any easier?": Functional Decomposition
Project 2 due
Lab 5 out

13

Lect: What makes a good function?
PRE-QUIZ on writing programs to manipulate text/HTML

Help Session

Lect: "Can't we do this any easier?": Recursion
QUIZ on writing programs to manipulate text/HTML

Project 2 back

Lect: More models of recursion
Lab 5 due
Homework 5 out

14

Lect: "Can't we do this any easier?": Functional programming

 

Lect: "Can't we do this any easier?": Objects

Lab 5 graded

Lect: Revisiting media manipulation as functional and object-oriented programming
Homework 5 due
Homework 6 out

15

Lect: Languages and Representations for Recipes: It's much of what computer scientists do

 

Lect: Introduction to Java

HW 5 graded

Lect: Introduction to Java Media Manipulation
Homework 6 due